package util;

/**
 * @author 石小俊
 * @date 2023年06月29日 9:12
 */
public class StringUtil {

    /**
     * 将一个指定的字符串数组根据一定的规则转换成一个字符串
     * @param arr   需要转换的字符串数组
     * @param separator     拼接的字符
     * @return
     */
    public static String arrayToString(String[] arr,char separator){
        StringBuffer buffer = new StringBuffer();
        if(arr != null){
            for(String s : arr){
                buffer.append(s+separator);
            }
            // 将末尾多余的分隔符去除
            return buffer.substring(0,buffer.length() - 1);
        }
        return null;
    }

    /**
     * 将一个指定的字符串数组根据一定的规则转换成一个字符串
     * 默认使用逗号拼接
     * @param arr   需要转换的字符串数组
     * @return
     */
    public static String arrayToString(String[] arr){
        return arrayToString(arr,',');
    }

    /**
     * 将指定字符串根据一定规则转换成字符串数组
     * 判断转换后的数组中是否包含指定元素hobby
     * @param hobbies
     * @param hobby
     * @return
     */
    public static String checkHobby(String hobbies,String hobby){
        if(!StringUtil.isNull(hobbies)){
            // 根据逗号分隔
            String[] arr = hobbies.split(",");
            for(String s : arr){
                if(s.equals(hobby)){
                    return "checked";
                }
            }
        }
        return "";
    }

    /**
     * 判断指定字符串是否为空
     * @param param
     * @return
     */
    public static boolean isNull(String param){
        return null == param || "".equals(param);
    }

}
